package DFGA.chromosome;

import java.util.ArrayList;
import java.util.List;

import GA.chromosome.GAChrom;
import abstractGA.GAParameter;
import abstractGA.chrom.Chrom;
import algorithm.AlgCtx;

public class DFGAChrom extends GAChrom {
	
	public DFGAChrom(){
		
	}

	public DFGAChrom(AlgCtx algCtx, GAParameter parameter) {
		super(algCtx, parameter);
	}

//	@Override
//	public Chrom copy() {
//		// 产生DFGA染色体
//		DFGAChrom newChrom = new DFGAChrom();
//		List<StringBuffer> newCodes = new ArrayList<StringBuffer>();
//		int len = codes.size();
//		for (int i = 0; i < len; i++) {
//			String tempStr = codes.get(i).toString();
//			newCodes.add(new StringBuffer(tempStr));
//		}
//		newChrom.codes = newCodes;
//		@SuppressWarnings("unchecked")
//		List<StringBuffer> newObjVals = (List<StringBuffer>) getObjVals().clone();
//		newChrom.objVals = newObjVals;
//		
//		newChrom.para = para;
//		newChrom.random = random;
//		newChrom.algOper = algOper;
//		newChrom.listener = newChrom;
//		return newChrom;
//	}

//	@Override
//	public void mutate(int mutateNum) {
//		
//
//	}
	
	
	public static void main(String args[]){
		
		DFGAChrom  chrom=new DFGAChrom();
		List<StringBuffer> codes=chrom.getRndCodes();
		
		int size=codes.size();
		for(int i=0;i<size;i++){
			System.out.println(codes.get(i));
		}
		
	}

}
